查看原文
其他

Spring Boot 三大开发工具,你都用过几个?

点击关注👉 Java后端栈 2022-09-26

推荐关注

以下文章来源Java后端栈,回复”面试“获面试宝典


哈喽,各位新来的小伙伴们,大家好!由于公众号做了改版,为了保证公众号的资源能准时推送到你手里,大家记得将后端君的公众号 加星标置顶 ,在此真诚的表示感谢~


来源:blog.csdn.net/MoastAll/article/details/108237154


上一篇一个很酷的酒店管理系统



正文


大家好,我是栈哥。

# SpringBoot Dedevtools


他是一个让SpringBoot支持热部署的工具,下面是引用的方法


要么在创建项目的时候直接勾选下面的配置:



要么给springBoot项目添加下面的依赖:

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>

idea修改完代码后再按下 ctrl + f9 使其重新编译一下,即完成了热部署功能

eclipse是按ctrl + s保存 即可自动编译。关注Java后端栈


如果你想一修改代码就自动重新编译,无需按ctrl+f9。只需要下面的操作:


在idea的setting中把下面的勾都打上



进入pom.xml,在build的反标签后给个光标,然后按Alt+Shift+ctrl+/



然后勾选下面的东西,接着重启idea即可



# Lombok


Lombok是简化JavaBean开发的工具,让开发者省去构造器,getter,setter的书写。

在项目初始化时勾选下面的配置,即可使用Lombok



或者在项目中导入下面的依赖:

<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency>

使用时,idea还需要下载下面的插件:



下面的使用的例子

另外,搜索公众号程序员小乐后台回复“接私活”,获取一份惊喜礼包。

import com.baomidou.mybatisplus.annotation.TableField;import com.baomidou.mybatisplus.annotation.TableName;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;
@AllArgsConstructor//全参构造器@NoArgsConstructor//无参构造器@Data//getter + setterpublic class User { private Long id; private String name; private Integer age; private String email;}


# Spring Configuration Processor


该工具是给实体类的属性注入开启提示,自我感觉该工具意义不是特别大!

因为SpringBoot存在属性注入,比如下面的实体类:

package org.lzl.HelloWorld.entity;
import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.stereotype.Component;/** * @author Lenovo * */@Component@ConfigurationProperties(prefix = "mypet")public class Pet { private String nickName; private String strain;public String getNickName() {return nickName;}public void setNickName(String nickName) {this.nickName = nickName;}public String getStrain() {return strain;}public void setStrain(String strain) {this.strain = strain;}@Overridepublic String toString() {return "Pet [nickName=" + nickName + ", strain=" + strain + "]";}   }

想要在application.properties和application.yml中给mypet注入属性,却没有任何的提示,为了解决这一问题,我们在创建SpringBoot的时候勾选下面的场景:



或者直接在项目中添加下面的依赖:

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>

并在build的标签中排除对该工具的打包:(减少打成jar包的大小)

<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <excludes> <exclude> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> </exclude> </excludes> </configuration> </plugin> </plugins> </build>


最后给读者整理了一份BAT大厂面试真题,需要的可扫码加微信备注:“面试”获取。


◆  ◆  ◆  ◆  ◆ 

(放到你圈子里,朋友们会感激您)PS:如果觉得我的分享不错,欢迎大家随手点赞、在看。本文仅供交流学习 , 版权归属原作者。温馨提示:《Java后端栈》推文内容如有侵权请您告知我们会在第一时间处理或撤销;互联网是一个资源共享的生态圈,我们崇尚分享。好文推荐:

字节跳动面试经验总结,已顺利拿到offer!

一款神仙接私活低代码平台,吊到不行(附源码)

IntelliJ IDEA这样配置,代码效率嗖嗖的~

Intellij IDEA 2021.2.3 最新版免费激活教程(可激活至 2099 年,亲测有效)

分享一个牛逼的 Java 开源后台管理系统,不要造轮子了!

硬核!一套基于SpringBoot + Vue 的开源物联网智能家居系统(附源码)!

基于 SpringBoot2 + MybatisPlus 的商城管理系统(附源码)

重磅推荐:一套开源的网校系统,无论是自建网校还是接副业都很方便

请立即卸载这款 IDEA 插件!

公司发声明了!禁止所有程序员使用 Lombok !

最全的 Spring 依赖注入方式,你都会了吗?

一篇搞懂TCP、HTTP、Socket、Socket连接池

从本质分析你写入Redis中的数据为什么不见了?


欢迎添加栈哥个人微信 ysle007  进粉丝群或围观朋友圈


扫码关注带你吊爆Java后端技术

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存